﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using BUS;
using DTO;

namespace QuanLyDoiXe
{
    public partial class MH_TiepNhanXe : Form
    {
        public string ID;
        public int MaNV;
        public MH_TiepNhanXe(string ID,int MaNV)
        {
            
            InitializeComponent();
            this.ID = ID;
            this.MaNV = MaNV;
        }

        private void btThoat_Click(object sender, EventArgs e)
        {
            new MH_QuanLy(ID,MaNV).Show();
            this.Close();
        }

        private void btTiepNhan_Click(object sender, EventArgs e)
        {
            if (tbBienSo.Text == "")
            {
                MessageBox.Show("Chưa nhập Biển Số Xe!");
                return;
            }
            if (tbHieuXe.Text == "")
            {
                MessageBox.Show("Chưa nhập Hiệu Xe!");
                return;
            }
            if (tbNamSX.Text == "")
            {
                MessageBox.Show("Chưa nhập Năm Sản Xuất!");
                return;
            }
            if (tbSoKhung.Text == "")
            {
                MessageBox.Show("Chưa nhập Số Khung!");
                return;
            }
            if(tbSoMay.Text=="")
            {
                MessageBox.Show("Chưa nhập Số Máy!");
                return;
            }
            if (tbBinh.Text == "")
            {
                MessageBox.Show("Chưa nhập Dung Tích Bình Xăng!");
                return;
            }
            ThamSoBus tsDto = new ThamSoBus();

            if (DateTime.Now.Year - Convert.ToInt32(tbNamSX.Text) > tsDto.LayGioiHanNamSX())
            {
                MessageBox.Show("Xe đã Sản Xuất Quá Lâu.Quy Định Dưới :" + tsDto.LayGioiHanNamSX());
                return;
            }

            XE XeDto = new XE();
            XeDto.NVTiepNhan = MaNV;
            XeDto.BienSo = tbBienSo.Text;
            XeDto.HieuXe = tbHieuXe.Text;
            XeDto.NamSX = Convert.ToInt32(tbNamSX.Text);
            XeDto.SoKhung = tbSoKhung.Text;
            XeDto.SoMay = tbSoMay.Text;
            XeDto.NgayDangKiem = dtNgayDangKiem.Value;
            XeDto.NgayTiepNhan = dtNgayTiepNhan.Value;
            XeDto.DungTichBinh = Convert.ToInt32(tbBinh.Text);
            LoaiTrongTaiBus ttBus = new LoaiTrongTaiBus();
            XeDto.TrongTai = ttBus.LayMaLoaiTrongTai(cbTrongTai.Text);
            LoaiHangBus lhBus = new LoaiHangBus();
            XeDto.LoaiHang = lhBus.LayMaLoaiHang(cbLoaiHang.Text);
            LoaiHangXeBus lhxBus = new LoaiHangXeBus();
            XeDto.HangXe = lhxBus.LayMaLoaiHangXe(cbHangXe.Text);
            XeBus xBus = new XeBus();
            XeDto.MaXe = xBus.LayMa();
            xBus.TiepNhanXe(XeDto);
            MessageBox.Show("Tiếp nhận Thành Công!");
        }

        private void MH_TiepNhanXe_Load(object sender, EventArgs e)
        {
            
            LoaiHangBus lhBus= new LoaiHangBus();
            cbLoaiHang.DataSource = lhBus.LoaiHang();
            cbLoaiHang.DisplayMember = "TenLoaiHang";
            LoaiHangXeBus lhxBus = new LoaiHangXeBus();
            cbHangXe.DataSource = lhxBus.LoaiHangXe();
            cbHangXe.DisplayMember = "TenHang";
            LoaiTrongTaiBus ttBus = new LoaiTrongTaiBus();
            cbTrongTai.DataSource = ttBus.LoaiTrongTai();
            cbTrongTai.DisplayMember = "LoaiKg";
        }

        private void btLamLai_Click(object sender, EventArgs e)
        {
            tbBienSo.Clear();
            tbHieuXe.Clear();
            tbNamSX.Clear();
            tbSoKhung.Clear();
            tbSoMay.Clear();
            dtNgayTiepNhan.Value = DateTime.Now;
            tbBinh.Clear();
        }

    }
}
